package com.ruoyi.dict.mapper;

import java.util.List;
import com.ruoyi.dict.domain.SysDictType2;
import com.ruoyi.dict.domain.SysDictData2;

/**
 * 字典管理Mapper接口
 * 
 * @author T348
 * @date 2023-11-29
 */
public interface SysDictType2Mapper 
{
    /**
     * 查询字典管理
     * 
     * @param dictId 字典管理主键
     * @return 字典管理
     */
    public SysDictType2 selectSysDictType2ByDictId(Long dictId);

    /**
     * 查询字典管理列表
     * 
     * @param sysDictType2 字典管理
     * @return 字典管理集合
     */
    public List<SysDictType2> selectSysDictType2List(SysDictType2 sysDictType2);

    /**
     * 新增字典管理
     * 
     * @param sysDictType2 字典管理
     * @return 结果
     */
    public int insertSysDictType2(SysDictType2 sysDictType2);

    /**
     * 修改字典管理
     * 
     * @param sysDictType2 字典管理
     * @return 结果
     */
    public int updateSysDictType2(SysDictType2 sysDictType2);

    /**
     * 删除字典管理
     * 
     * @param dictId 字典管理主键
     * @return 结果
     */
    public int deleteSysDictType2ByDictId(String dictType);

    /**
     * 批量删除字典管理
     * 
     * @param dictIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysDictType2ByDictIds(Long[] dictIds);

    /**
     * 批量删除字典数据
     * 
     * @param dictIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysDictDataByDictTypes(Long[] dictIds);
    
    /**
     * 批量新增字典数据
     * 
     * @param sysDictDataList 字典数据列表
     * @return 结果
     */
    public int batchSysDictData(List<SysDictData2> sysDictDataList);
    

    /**
     * 通过字典管理主键删除字典数据信息
     * 
     * @param dictId 字典管理ID
     * @return 结果
     */
    public int deleteSysDictDataByDictType(String dictId);
}
